#include <stdio.h>
#include <string.h>
#define MAX 500
void prtablk(int x, int y, char map[MAX][MAX]);
int main()
{
    char map[MAX][MAX];
    int blocks[60][60];
    int m, n;
    scanf("%d %d", &m, &n);
    int maxh = 0, maxl = 4 * n + 2 * m + 1;
    int tmp, tmp1, tmp2;
    // 输入blocks,计算总高maxh
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            scanf("%d", &blocks[i][j]);
            if ((tmp = blocks[i][j] * 3 + (m - i - 1) * 2 + 2) > maxh)
                maxh = tmp;
        }
    }
    memset(map, '.', sizeof(map));
    int x = maxh - 2 * m - 3, y = 2 * m;
    for (int i = 0; i < m; i++)
    {
        tmp1 = x;
        tmp2 = y;
        for (int j = 0; j < n; j++)
        {
            tmp = x;

            for (int k = 0; k < blocks[i][j]; k++)
            {
                prtablk(x, y, map);
                x -= 3;
            }
            x = tmp;
            y += 4;
        }
        x = tmp1 + 2;
        y = tmp2 - 2;
    }
    for (int i = 0; i <= maxh; i++)
    {
        for (int j = 0; j < maxl; j++)
        {
            printf("%c", map[i][j]);
        }
        printf("\n");
    }

    return 0;
}
void prtablk(int x, int y, char map[MAX][MAX])
{
    // x,y分别是左上加号的位置
    map[x][y] = map[x][y + 4] = '+';
    map[x][y + 1] = map[x][y + 2] = map[x][y + 3] = '-';
    map[x + 2][y - 2] = map[x + 2][y + 2] = '+';
    map[x + 2][y - 1] = map[x + 2][y] = map[x + 2][y + 1] = '-';
    map[x + 5][y - 2] = map[x + 5][y + 2] = '+';
    map[x + 5][y - 1] = map[x + 5][y] = map[x + 5][y + 1] = '-';
    map[x + 4][y - 2] = map[x + 4][y + 2] = '|';
    map[x + 3][y - 2] = map[x + 3][y + 2] = '|';
    map[x + 1][y + 4] = map[x + 2][y + 4] = '|';
    map[x + 3][y + 4] = '+';
    map[x + 1][y - 1] = map[x + 1][y + 3] = map[x + 4][y + 3] = '/';
    map[x + 1][y] = map[x + 1][y + 1] = map[x + 1][y + 2] = ' ';
    map[x + 2][y + 3] = map[x + 3][y + 3] = ' ';
    map[x + 3][y - 1] = map[x + 3][y + 1] = map[x + 3][y] = ' ';
    map[x + 4][y - 1] = map[x + 4][y + 1] = map[x + 4][y] = ' ';
}